// JavaScript Document
function print_grid(){
	$("#list").jqGrid({
		url:'articulos/backend.php?action=grid', 
		datatype: "json", 
		colNames:['Id','Producto','Stock','Proveedor','Palets'], 
		colModel:[ 
			{name:'id_producto',index:'id_producto', width:40}, 
			{name:'nombre',index:'nombre', width:205, align:"center"},
			{name:'unidades',index:'unidades', width:40, align:"center"},
			{name:'proveedor',index:'proveedor', width:90, align:"center"},
			{name:'unidades_palet',index:'unidades_palet', width:40, align:"center"}
		], 
		//rowNum:30, 
		height:280,
		width:780,
		//rowList:[25,50,75], 
		pager: '#pager', 
		sortname: 'id_producto', 
		autowidth: false,
		viewrecords: true, 
		sortorder: "asc", 
		caption:"Gesti&oacute;n B&aacute;sica de articulos",
		pgbuttons:false,
		pginput:false
	}); 

	$("#list").jqGrid('navGrid','#pager',{add:false,edit:false,del:false,search:false,refresh:false}); 
	$("#list").jqGrid('navButtonAdd','#pager',{
		caption: "Insertar    ",
		buttonicon :'ui-icon-plus',
		onClickButton : function (){ 
			nuevoperfil();
		} 
	}); 
	$("#list").jqGrid('navButtonAdd','#pager',{
		caption: "Modificar   ", 
		buttonicon :'ui-icon-pencil',
		onClickButton : function (){ 
			modificar();
		} 
	}); 
	$("#list").jqGrid('navButtonAdd','#pager',{
		caption: "Borrar    ", 
		buttonicon :'ui-icon-trash',
		onClickButton : function (){ 
			borrar();
		} 
	}); 
	/*
	$("#list").jqGrid('navButtonAdd','#pager',{
		caption: "Informacion", 
		buttonicon :'ui-icon-trash',
		onClickButton : function (){ 
			informacion_mesa();
		} 
	}); 
	*/
	/*$("#list").jqGrid('navButtonAdd','#pager',{
		caption: "Unirse", 
		buttonicon :'ui-icon-trash',
		onClickButton : function (){ 
			entrar_mesa();
		} 
	});*/ 

	//$("#list").jqGrid('filterToolbar'); 
}

function entrar_mesa() //Para que un administrador pueda iniciar una mesa (si tiene permiso para ello)
{
	var id_mesa = $("#list").jqGrid('getGridParam','selrow'); 

	if( id_mesa == null ){
		alert("Para modificar un registro debe seleccionarlo previamente."); 
	}else{
		$.get('articulos/backend.php?action=pedir_permiso&id='+id_mesa,function(data){
		if(data=='OK')
			location.href='mesa_dinamica/mesa.php?id_mesa='+id_mesa;
		else
			alert(data);
		});
	}
}

function nuevoperfil(){	//Nueva mesa 
	$.get("articulos/backend.php?action=form", function(data){
		crear_modal(400,250,data);
		//$("#caracteristicas").multiselect();
	});
	return false;
}

function modificar(){ //Modificacion de las caracteristicas de la mesa
	var id_producto = $("#list").jqGrid('getGridParam','selrow'); 

	if( id_producto == null ){
		alert("Para modificar un registro debe seleccionarlo previamente."); 
	}else{
		$.get("articulos/backend.php?action=form&id_producto="+id_producto, function(data){
			crear_modal(400,250,data);
			//$("#caracteristicas").multiselect();
		});
	}
	return false;
}

function borrar(){	//Borrado de la mesa 
	var id_producto = $("#list").jqGrid('getGridParam','selrow'); 

	if( id_producto == null ){
		alert("Para borrar un registro debe seleccionarlo previamente."); 
	}else{
		if(!confirm("¿Está seguro de que desea eliminar el registro seleccionado?"))
			exit(); 

		$.get("articulos/backend.php?action=borrar&id_producto="+id_producto, function(data){
			switch(data){
				case 'tiene_usuarios':{
					alert("No se puede borrar el producto ya que tiene datos asociados");
					break;
				}
				case 'OK':{
					$("#list").trigger("reloadGrid");
					break;
				}
			}
		});
	}
	return false;
}

function guardar(action){
	$.post("articulos/backend.php?action="+action,$("#form_datos").serialize(), function(data){
				switch(data){
					case 'nombre':{
						reiniciar_titulos();
						titulo_error(data);
						break;
					}				
					case 'OK':{
						reiniciar_titulos();
						$.modal.close();
						$("#list").trigger("reloadGrid");
						break;						
					}								
				}							

	});
}

function reiniciar_titulos(){
	contenedores = new Array('nombre');
	
	for(i=0;i<contenedores.length;i++){
		document.getElementById('cont_'+contenedores[i]).style.color= "#000000";
		document.getElementById('cont_'+contenedores[i]).style.fontWeight= "normal";
	}
}

function titulo_error(var_cont){
	reiniciar_titulos();
	document.getElementById('cont_'+var_cont).style.color= "red";
	document.getElementById('cont_'+var_cont).style.fontWeight= "bold";			
	document.getElementById('contenedor').innerHTML = "<font color='red'><b>Hay campos err&oacute;neos o sin cumplimentar</b></font>";
}


function informacion_mesa()	//Muestra informacion sobre la mesa
{
	var id_mesa = $("#list").jqGrid('getGridParam','selrow'); 
	if( id_mesa != null ){
		$.get("articulos/backend.php?action=informacion_mesa&id="+id_mesa,function(data){
			crear_modal(600,500,data);
			$("#tabs").tabs();
		});	
	}
}

function volver()
{
	$.modal.close();
}
